package com.littcore.chart.echart.model.series;

import com.littcore.chart.echart.model.EChartsConstants.SeriesType;


/**
 * .
 * 
 * <pre><b>描述：</b>
 *    
 * </pre>
 * 
 * <pre><b>修改记录：</b>
 *    
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">蔡源</a>
 * @since 2015年6月25日
 * @version 1.0
 */
public class Bar extends Series<Bar> {
  /**
   * 柱条最小高度，可用于防止某item的值过小而影响交互
   */
  private Integer barMinHeight;
  /**
   * 柱条（K线蜡烛）宽度，不设时自适应
   */
  private Integer barWidth;
  /**
   * 柱条（K线蜡烛）最大宽度，不设时自适应
   */
  private Integer barMaxWidth;
  /**
   * 柱间距离，默认为柱形宽度的30%，可设固定值
   */
  private String barGap;
  /**
   * 类目间柱形距离，默认为类目间距的20%，可设固定值
   */
  private String barCategoryGap;

  /**
   * 构造函数
   */
  public Bar() {
      this.type(SeriesType.bar);
  }

  /**
   * 构造函数,参数:name
   *
   * @param name
   */
  public Bar(String name) {
      super(name);
      this.type(SeriesType.bar);
  }

  /**
   * 获取barMinHeight值
   */
  public Integer barMinHeight() {
      return this.barMinHeight;
  }

  /**
   * 设置barMinHeight值
   *
   * @param barMinHeight
   */
  public Bar barMinHeight(Integer barMinHeight) {
      this.barMinHeight = barMinHeight;
      return this;
  }

  /**
   * 获取barWidth值
   */
  public Integer barWidth() {
      return this.barWidth;
  }

  /**
   * 设置barWidth值
   *
   * @param barWidth
   */
  public Bar barWidth(Integer barWidth) {
      this.barWidth = barWidth;
      return this;
  }

  /**
   * 获取barMaxWidth值
   */
  public Integer barMaxWidth() {
      return this.barMaxWidth;
  }

  /**
   * 设置barMaxWidth值
   *
   * @param barMaxWidth
   */
  public Bar barMaxWidth(Integer barMaxWidth) {
      this.barMaxWidth = barMaxWidth;
      return this;
  }

  /**
   * 获取barGap值
   */
  public String barGap() {
      return this.barGap;
  }

  /**
   * 设置barGap值
   *
   * @param barGap
   */
  public Bar barGap(String barGap) {
      this.barGap = barGap;
      return this;
  }

  /**
   * 获取barCategoryGap值
   */
  public String barCategoryGap() {
      return this.barCategoryGap;
  }

  /**
   * 设置barCategoryGap值
   *
   * @param barCategoryGap
   */
  public Bar barCategoryGap(String barCategoryGap) {
      this.barCategoryGap = barCategoryGap;
      return this;
  }

  /**
   * 获取barMinHeight值
   */
  public Integer getBarMinHeight() {
      return barMinHeight;
  }

  /**
   * 设置barMinHeight值
   *
   * @param barMinHeight
   */
  public void setBarMinHeight(Integer barMinHeight) {
      this.barMinHeight = barMinHeight;
  }

  /**
   * 获取barGap值
   */
  public String getBarGap() {
      return barGap;
  }

  /**
   * 设置barGap值
   *
   * @param barGap
   */
  public void setBarGap(String barGap) {
      this.barGap = barGap;
  }

  /**
   * 获取barCategoryGap值
   */
  public String getBarCategoryGap() {
      return barCategoryGap;
  }

  /**
   * 设置barCategoryGap值
   *
   * @param barCategoryGap
   */
  public void setBarCategoryGap(String barCategoryGap) {
      this.barCategoryGap = barCategoryGap;
  }

  /**
   * 获取barWidth
   */
  public Integer getBarWidth() {
      return barWidth;
  }

  /**
   * 设置barWidth
   *
   * @param barWidth
   */
  public void setBarWidth(Integer barWidth) {
      this.barWidth = barWidth;
  }

  /**
   * 获取barMaxWidth
   */
  public Integer getBarMaxWidth() {
      return barMaxWidth;
  }

  /**
   * 设置barMaxWidth
   *
   * @param barMaxWidth
   */
  public void setBarMaxWidth(Integer barMaxWidth) {
      this.barMaxWidth = barMaxWidth;
  }
}
